package co.edu.udea.herbario.bb;

import co.edu.udea.herbario.bl.InformacionEspecie;
import co.edu.udea.herbario.dto.Especie;
import co.edu.udea.herbario.dto.Genero;
import com.icesoft.faces.context.effects.JavascriptContext;
import java.util.Date;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

/**
 * Esta clase contiene la implementacion de los metodos planteados para recuperar la informacion de una especie
 *
 * @author Marcela Colorado
 */

public class EspecieBean
{
    private Integer codigo;     // identificador de la especie
    private String nombre;      // nombre de la especie
    private Genero genero;      // genero al cual pertenece la especie
    private Date fechaIngreso;  // fecha en la cual se ingreso la especie al sistema

    Especie esp;
    InformacionEspecie infoEsp = null;

    /**
     * Constructor de la clase EspecieBean
     */
    public EspecieBean()
    {
        esp = new Especie();
        infoEsp = new InformacionEspecie();
    }

    /**
     * Metodo que obtiene toda la informacion de la especie asociada al codigo que se tiene como parametro
     * 
     * @param event
     */
    public void recuperarEspecie(ActionEvent event)
    {
        esp = infoEsp.obtenerEspecie(codigo);
    }

    //Metodos get y set de los atributos de la clase
    
    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }

    public Date getFechaIngreso() {
        return fechaIngreso;
    }

    public void setFechaIngreso(Date fechaIngreso) {
        this.fechaIngreso = fechaIngreso;
    }

    public Genero getGenero() {
        return genero;
    }

    public void setGenero(Genero genero) {
        this.genero = genero;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

  
}
